package modelo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import dao.MunicipioDAO;


@Entity
@Table(name="municipio")
public class Municipio  implements Serializable{
	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private long id = MunicipioDAO.UNSAVED_ID;
	
	@Column(length=100)
	private String nome;
	
	@Enumerated(EnumType.STRING)
	@Column(length=2)
	private Estado estado;
	
	private int totalContatos;

	public long getId() {return id;}
	public void setId(long id) {this.id = id;}
	
	public String getNome() {return nome;}
	public void setNome(String nome) {this.nome = nome;}
	
	public Estado getEstado() {return estado;}
	public void setEstado(Estado estado) {this.estado = estado;}
	
    public String toString(){
    	return this.id + ":" + this.nome + "-" + (this.estado==null?"":this.estado.name());
    }
    public int getTotalContatos() {
    	return totalContatos;
    }
	public void setTotalContatos(int totalContatos) {
		this.totalContatos = totalContatos;
	}

}
